let s = "[";//123321 对称 一般就是栈结构 1.先判断相等 2.解决符号该如何相等（提前设定一个规则） 
//字符串从中间分开，左半边入栈，再依次出栈，-> //字符串从左往右但凡是朝左的括号就入栈，但凡碰到朝右的就出栈一个元素
//每一个出栈的元素都到obj中找另一半
//再和右边比较，相等则是true，不相等则是false
var isValid = function(s) {
    if(s.length % 2 === 1) { //奇数
        return false;
    }
    const obj = {
        '(':')',
        '[':']',
        '{':'}'
    }
    let stack = [];
    for(let i = 0; i < s.length; i++) {
        if(s[i] in obj) {
            stack.push(s[i]);
        }
        else 
        {
            let temp = stack.pop();
            if(obj[temp] !== s[i]) {
                return false;
            }
        }
    }
    return stack.length === 0;
};
console.log(isValid(s));